package com.kingtao.session;

import io.netty.channel.Channel;

/**
 * @Author: kingtao
 * @Date: 2023-08-25-14:34
 * @Description: 会话管理接口
 */
public interface GroupSession {
    /**
     * 绑定会话
     * @param channel 哪个 channel 要绑定会话
     * @param id 会话绑定用户
     */
    public void bind(Channel channel, int id);

    /**
     * 解绑会话
     * @param channel 哪个 channel 要解绑会话
     */
    public void unbind(Channel channel);


    /**
     * 根据用户名获取 channel
     * @param id 用户名
     * @return channel
     */
    public Channel getChannel(int id);

    public int getChannelNum();
}
